package com.ruibang.glass.equipment.service;

import org.springframework.stereotype.Component;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

@Component
public class ValiDateService {
    public static boolean isTimeFormat(String input) {
        // 定义时间格式的正则表达式模式
        String timePattern = "^(0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$";
        // 编译正则表达式
        Pattern pattern = Pattern.compile(timePattern);
        // 使用正则表达式匹配输入字符串
        Matcher matcher = pattern.matcher(input);
        // 如果匹配成功，则返回true，否则返回false
        return matcher.matches();
    }


    public static boolean isValidDate(String str) {
        boolean convertSuccess = true;
       // 指定日期格式为四位年/两位月份/两位日期，注意yyyy/MM/dd区分大小写；
        SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
        try {
            // 设置lenient为false. 否则SimpleDateFormat会比较宽松地验证日期，比如2007/02/29会被接受，并转换成2007/03/01
            format.setLenient(false);
            format.parse(str);
        } catch (ParseException e) {
            // e.printStackTrace();
            // 如果throw java.text.ParseException或者NullPointerException，就说明格式不对
            convertSuccess = false;
        }
        return convertSuccess;
    }

}
